package com.gome.axwl.aoc.service;


import com.gome.axwl.aoc.entity.dto.GradeRuleDto;
import com.gome.axwl.aoc.entity.dto.GradeRuleParamDto;
import com.gome.axwl.aoc.entity.dto.QueryResultAndModifyStatusDto;
import com.gome.commons.core.ResultData;

import java.util.List;

/**
 * @Description: 等级规则基础业务service
 * @Auther: yinyuxin@gome.com.cn
 * @Date: 2018/4/27 10:00
 */
public interface GradeRuleService {

    /**
     * 根据日期查询等级设置信息
     * @param date 时间 yyyy-MM 的字符串
     * @author yinyuxin
     * @return
     */
    ResultData<QueryResultAndModifyStatusDto<GradeRuleDto>> queryGradeRules(String date);

    /**
     * 修改等级规则的设置
     * @author yinyuxin
     * @param gradeRuleParamDto
     * @return
     */
    ResultData modifyGradeRules(GradeRuleParamDto gradeRuleParamDto);

    /**
     * 按月查询等级值清单
     * @author yinyuxin
     * @param gradeDate
     * @return
     */
    ResultData<List<GradeRuleDto>> queryGradeValuesByMonth(String gradeDate);


    /**
     * 初始化等级规则设置
     * @author yinyuxin
     * @return
     */
    ResultData initGradeRules();
}
